perm filename HACK[P,JRA] blob sn#203334 filedate 1976-02-23 generic text, type T, neo UTF8
 
(DEF SHELL
 (LAMBDA (X) (NULL (EXEC /BIN/SH))))

(DEF UPDATE
 (LAMBDA (X)
  (PROG (I POPORT N F)
        (SETQ I (INFILE X))
        (SETQ POPORT
              (OUTFILE (SETQ N (CONCATP (QUOTE UPDATE)))))
   L1   (COND ((EQ (SETQ F (READ I)) (QUOTE EOF)) (GO E1))
              ((OR (ATOMP F)
                   (NUMBP F)
                   (NULL (EQ (QUOTE DEF) (CAR F))))
               ($PRPR F)
               (TERPRI))
              ((NULL (GETD (CADR F))) ($PRPR F) (TERPRI))
              (T (PPEVQ (CONS (CADR F)))))
        (GO L1)
   E1   (CLOSE POPORT)
        (CLOSE I)
        (EVAL
         (CONS (QUOTE EXEC)
               (CONS (QUOTE /USRBIN/CP) (CONS N (CONS X)))))
        (NULL
         (EVAL
          (CONS (QUOTE EXEC)
                (CONS (QUOTE /BIN/RM) (CONS N))))))))

(DEF TECO
 (LAMBDA (X Y)
  (COND ((EQ 1
             (SETQ Y
                   (EVAL
                    (CONS (QUOTE EXEC)
                          (CONS (QUOTE /BIN/TECO) (CONS X))))))
         (LOAD X)
         1)
        (T Y))))

(DEF TECF
 (NLAMBDA (X$) (TECFEVQ (CAR X$))))

(DEF TECFEVQ
 (LAMBDA (X)
  (PROG (POPORT A)
        (SETQ A (CONCATP (QUOTE "TECLSP.")))
        (SETQ POPORT (OUTFILE A))
        (PPEVQ X)
        (SETQ POPORT (CLOSE POPORT))
        (COND
         ((GREATERP (TECO A) -1) (EXEC /BIN/RM "TECLSP.BAK")))
        (NULL
         (EVAL
          (CONS (QUOTE EXEC)
                (CONS (QUOTE /BIN/RM) (CONS A))))))))

(DEF UNPROTOCOL
 (LAMBDA (X)
  (PROG (A)
        (COND
         ((NULL (SETQ A (UNPROTOCOL1)))
          (SETQ A (QUOTE "L110.PROTOCOL"))))
        (COND
         (X (EVAL
             (CONS (QUOTE EXEC)
                   (CONS (QUOTE /BIN/PRINT) (CONS A))))
            (EVAL
             (CONS (QUOTE EXEC)
                   (CONS (QUOTE /BIN/RM)
                         (CONS (QUOTE -F) (CONS A)))))
            NIL)))))